課程名稱 |
Python程式設計 Computer Programming in Python |
開課學期 |
110-1 |
授課對象 |
|
授課教師 |
林澤佑 |
課號 |
Data5006 |
課程識別碼 |
946EU0060 |
班次 |
03 |
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
|
上課時間 |
星期四8,9,10(15:30~18:20) |
上課地點 |
博雅302 |
備註 |
實習課程。本課程以英語授課。限非電資學院學生選修。總人數60人。需自備電腦實作。。A6:量化分析與數學素養 總人數上限:60人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
This course is an introductory level of Python programming language.
We start this course by introducing Google Colaboratory, a platform which runs on the cloud and offers free computing resources, will be introduced as your code playground in this course.
Then, basic Python syntaxes will be introduced. To provide a better understanding, some examples or assignments will be given.
Students need to find an issue to address and to solve it with Python as their term-project. A final report about this issue and how you solve it should be submitted at the end of the semester. |
課程目標 |
Python programing language will be introduced in this course. Students are expected to
have the skill to solve practical issue using Python.
|
課程要求 |
待補 |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
Chinese
1. 少年Py的大冒險:成為Python數據分析達人的第一門課(附範例光碟) 作者: 蔡炎龍、季佳琪、陳先灝,全華圖書
2. 政治大學磨課師課程:成為Python數據分析達人的第一課
https://ctld.video.nccu.edu.tw/km/1399
English
1. Fluent Python: Clear, Concise, and Effective Programming (1st Edition) by Luciano Ramalho
2. Introduction to Machine Learning with Python: A Guide for Data Scientists (1st Edition) by Andreas C. MU+FCller, Sarah Guido |
參考書目 |
References:
1. Think Python 2nd Edition by Allen B. Downey
2. Python Cookbook: Recipes for Mastering Python 3 (3rd Edition) by David Beazley, Brian K. Jones
Week Date Assigned readings
Week 1 09/23 Think Python, Ch1
Week 2 09/27 Think Python, Ch 8, 10 & Python Cookbook, Ch3
Week 3 10/06 Think Python, Ch 12, 16.2
Week 4 10/13 Think Python, Ch 3, 6 & Python Cookbook, Ch7
Week 5 10/20 Think Python, Ch 5.1-5.6
Week 6 10/27 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 7 11/03 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 8 11/10 Think Python, Ch 5.7, 5.8
Week 9 11/17 Think Python, Ch 14
Week 10 11/24 Think Python, Ch 11
Week 11 12/01 Python Cookbook, Ch 3.6
Week 12 12/08 Course slides
Week 13 12/15 Course slides
Week 14 12/22 Python Cookbook, Ch 6 |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Assignment |
70% |
|
2. |
Final project |
30% |
|
|
週次 |
日期 |
單元主題 |
第1週 |
9/23 |
Google Colab and command line |
第2週 |
9/30 |
Basic Types in Python I |
第3週 |
10/07 |
Basic Types in Python II |
第4週 |
10/14 |
Functions |
第5週 |
10/21 |
Control flow |
第6週 |
10/28 |
Strings and File I |
第7週 |
11/04 |
Strings and File II |
第8週 |
11/11 |
Nested Structure |
第9週 |
11/18 |
Packages and Modules |
第10週 |
11/25 |
Dict and Nested Structure |
第11週 |
12/02 |
Matrix in Python: Numpy |
第12週 |
12/09 |
Statsistics in Python: Scipy |
第13週 |
12/16 |
Algebra in Python: Sympy |
第14週 |
12/23 |
Spreadsheet in Python: Pandas |
第15週 |
12/30 |
Project Presentation
|
第16週 |
1/06 |
Project Presentation
|
第17週 |
1/13 |
Project Presentation |
|